/**
 * 分组
 */
export const chunkArray = (array, size) => {
  let result = []
  for (let i = 0; i < array.length; i += size) {
    let chunk = array.slice(i, i + size)
    result.push(chunk)
  }
  return result
}

/**
 * 随机获取数组中的一个元素
 */
export const getRandomElement = (array) => {
  // 检查数组是否为空或未定义
  if (!Array.isArray(array) || array.length === 0) {
    throw new Error('getRandomElement:: 数组元素不能为空.')
  }

  // 生成一个0到数组长度减1之间的随机索引
  const randomIndex = Math.floor(Math.random() * array.length)

  // 返回随机索引对应的数组元素
  return array[randomIndex]
}
